package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.entity.BaseCityVO;
import com.kaili.basic.pojo.entity.BasicSite;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zhangjl
 * @Type BasicSiteServer
 * @Desc 杭州凯立通信有限公司
 * @Date 2018年04月26日
 */
public interface BasicSiteService {

    /**
     * 新增网点
     * @param basicSite
     * @return
     */
    boolean addBasicSite(BasicSite basicSite);

    /**
     * 修改网点
     * @param basicSite
     * @return
     */
    int updateBasicSite(BasicSite basicSite);

    /**
     * 删除网点
     * @param siteId
     * @return
     */
    void deleteCustomer(Long siteId);

    /**
     * 根据网点ID查询网点信息
     * @param siteId
     * @return
     */
    BasicSite getBySiteId(Long siteId);

    /**
     * 根据网点名称或编码模糊查询
     * @param basicSite
     * @return
     */
    List<BasicSite> querySiteNameCode(String str);

    /**
     * 分页条件查询
     * @param page
     * @param basicSite
     * @return
     */
    Page<BasicSite> listBasicSite(Page<BasicSite> page, BasicSite basicSite);

    /**
     * 模糊区县查询省市
     * @param baseCityVO
     * @return
     */
    List<BaseCityVO> getCountyName(BaseCityVO baseCityVO);

    /**
     * 网点管理导出服务
     * @param map
     * @return
     */
    List<BasicSite> exportBasicSiteQueryList(Map map);

    BasicSite querySiteName(String name);

    /**
     * 根据网点ID查询网点信息
     * @param siteId
     * @return
     */
    BasicSite getSiteAddressAndCity(Integer siteId);
}
